<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<!-- 导入vue的包 -->
		<script src="../lib/vue.js" type="text/javascript" charset="utf-8"></script>
		<script src="../lib/vue-router-3.0.1.js" type="text/javascript" charset="utf-8"></script>
	</head>
	<body>
		<!-- 将来new的vue实例，会控制这个元素中的所有内容 V -->
		<div class="app">
			<!-- 分析 -->
			<!-- 1、我们要监听到文本框数据的改变，才知道什么时候拼接出一个fullname -->
			<!-- 2、如何监听到文本框数据的改变 -->
			<input type="text" v-model="firstname" /> +
			<input type="text" v-model="lastname"/> =
			<input type="text" v-model="fullname"/> 
			
			<p>{{fullname}}</p>
		</div>
		<script type="text/javascript">
			//创建一个vue的实例
			//当我们导入包之后，在浏览器的内存中，就多了一个Vue构造函数
			var vm = new Vue({
				el:'.app',//表示当前我们new的Vue实例控制哪个区域
				data:{    //data属性中存放的是el中用到的数据,M
					firstname:'',
					lastname:'',
					
				},
				methods:{
					
				},
				computed:{//可以定义一些属性，这些属性叫做【计算属性】，本质是一个方法
				/* 注意，计算属性在引用的时候一定不要加小括号去调用，直接当普通属性去调用 */
				//注意 只要计算属性内部所用到的任何数据发生变化，就会重新计算计算属性的值；
				//如果没有变化，则不会重新计算
					'fullname':function(){ 
						return this.firstname + this.lastname;
					}
				}
			});
		</script>
	</body>
</html>
